package com.key.win.business.chat.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.key.win.base.web.PageRequest;
import com.key.win.base.web.PageResult;
import com.key.win.business.chat.model.ImMessageDetail;
import com.key.win.business.chat.vo.ImMessageFullVo;
import com.key.win.business.chat.vo.ImMessageNumVo;
import com.key.win.business.chat.vo.ImSystemMessageFullVo;

import java.util.List;

public interface ImMessageDetailService extends IService<ImMessageDetail> {

    PageResult<ImMessageDetail> findMessageDetailByPaged(PageRequest<ImMessageDetail> t);

    PageResult<ImMessageFullVo> findMessageFullByPaged(PageRequest<ImMessageFullVo> t);

    List<ImMessageDetail> findMessageDetail(ImMessageDetail imMessageDetail);

    boolean addMessageDetail(ImMessageDetail imMessageDetail);

    boolean updateMessageByStatus(ImMessageDetail imMessageDetail);

    boolean updateMessageStatusByBatch(ImMessageDetail imMessageDetail);

    List<ImMessageNumVo> findUnreadMessage();

    List<ImSystemMessageFullVo> findSystemMessage();
}
